class A:
	def __init__(self):
		self.num1 = 100
		self.__num2 = 200

	def test1(self):
		print("----test1----")

	def __test2(self):
		print("----test2----")

	def test3(self):
		# 在本类中可以调用私有方法和私有属性
		self.__test2()
		print(self.__num2)


class B(A):
	def test4(self):
		print("----test4----")

b = B()
# b.test1()


# 私有方法并不会被继承
# b.__test2()

# 默认调用__init__方法
# print(b.num1)

# 私有属性并不会被继承
# print(b.__num2)


b.test3()

# 如果调用的是继承的父类中的公有方法
# 可以在这个共有方法中访问父类中的私有属性和私有方法
# 
# 但是 如果在子类中实现了一个公有方法
# 那么这个方法是不能调用继承的父类中的私有方法和私有属性